# BMS Configuration The parameters for the BMS are in following header file defined: `Firmware\EET_BMS\CM4\Core\Inc\BMS_Functions.h` | Settings | parameter | | ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | | maximum current for charging | `MAXIMUM_CHARGE_CURRENT` | | maximum current for discharging | `MAXIMUM_DISCHARGE_CURRENT` | | maximum voltage | `MAXIMUM_VOLTAGE` | | minimum voltage | `MINIMUM_VOLTAGE` | | maximum temperature | `MAXIMUM_TEMPERATURE` | | minimum temperature | `MINIMUM_TEMPERATURE` | | numbers of cells in series | `NUMBEROFCELLS` | | number of temperature sensors | `NUMBEROFTEMPS` | | balancing threshold for the possibility to start the balancing. The balancing starts only if the voltage delta is exceeded between cells | `BALANCING_THRESHOLD` | | The balancing starts only if the voltage delta is exceeded between cells | `BALANCING_VOLTAGE_DELTA` | # Interface RS485 If multiple BMS systems are used within the same network, every unit must be assigned a **unique ID** to ensure proper communication and avoid addressing conflicts. The ID is defined in the source code. The ID starts with `1`and for a second BMS you have to type `2`. To change it, you must edit the following header file: `Firmware\EET_BMS\CM4\Core\Inc\RS485_Communication.h` | Settings | parameter | | ------------------- | ---------- | | the ID for each BMS | `RS485_ID` |